import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

/**
 * This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI
 * Builder, which is free for non-commercial use. If Jigloo is being used
 * commercially (ie, by a corporation, company or business for any purpose
 * whatever) then you should purchase a license for each developer using Jigloo.
 * Please visit www.cloudgarden.com for details. Use of Jigloo implies
 * acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT BEEN
 * PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR
 * ANY CORPORATE OR COMMERCIAL PURPOSE.
 */
@SuppressWarnings("serial")
public class AnzeigeResultat extends HauptBild {

	JLabel jListwert;
	JLabel jLToleranzMinus;
	JButton jBschliessen1;
	JLabel jLsollwert;
	JLabel jTBezeichnung;
	JLabel jLToleranzPlus;

	static JTextField[] jTsollwert = new JTextField[soll.length];
	static JTextField[] jTbezeichnung = new JTextField[soll.length];
	static JTextField[] jTwert = new JTextField[soll.length];
	static JTextField[] jTtoleranzp = new JTextField[soll.length];
	static JTextField[] jTtoleranzn = new JTextField[soll.length];

	JLabel[] jLabel = new JLabel[soll.length];

	JScrollPane jScrollPane;
	JPanel jPanel;

	public static void main() {
		AnzeigeResultat inst1 = new AnzeigeResultat();
		inst1.setLocationRelativeTo(null);
		inst1.setVisible(true);
		inst1.setTitle("Anzeige Resultat");
		inst1.setSize(980, 836);

		AnzeigeFuellen();
	}

	public AnzeigeResultat() {
		super();
		initGUI();
	}

	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);

			{
				jScrollPane = new JScrollPane();
				jScrollPane.setBounds(1, 1, 970, 800);
				getContentPane().add(jScrollPane);

				{
					jPanel = new JPanel();
					jScrollPane.setViewportView(jPanel);
					jPanel.setSize(950, 1250);
					jPanel.setPreferredSize(new Dimension(950, 1250));
					jPanel.setLayout(null);
				}
				{
					jListwert = new JLabel();
					jPanel.add(jListwert);
					jListwert.setText("ISTwert");
					jListwert.setBounds(308, 21, 84, 37);
					jListwert.setFont(new java.awt.Font("Tahoma", 0, 20));
				}
				{
					jLToleranzMinus = new JLabel();
					jPanel.add(jLToleranzMinus);
					jLToleranzMinus.setText("Toleranz -");
					jLToleranzMinus.setFont(new java.awt.Font("Tahoma", 0, 20));
					jLToleranzMinus.setBounds(555, 21, 102, 37);
				}
				{
					jLToleranzPlus = new JLabel();
					jPanel.add(jLToleranzPlus);
					jLToleranzPlus.setText("Toleranz +");
					jLToleranzPlus.setBounds(423, 21, 101, 37);
					jLToleranzPlus.setFont(new java.awt.Font("Tahoma", 0, 20));
				}
				{
					jTBezeichnung = new JLabel();
					jPanel.add(jTBezeichnung);
					jTBezeichnung.setText("Bezeichnung");
					jTBezeichnung.setBounds(706, 21, 121, 37);
					jTBezeichnung.setFont(new java.awt.Font("Tahoma", 0, 20));
				}

				{
					jLsollwert = new JLabel();
					jPanel.add(jLsollwert);
					jLsollwert.setText("Sollwert");
					jLsollwert.setFont(new java.awt.Font("Tahoma", 0, 20));
					jLsollwert.setBounds(178, 21, 84, 37);

				}

				int abst = 50;

				for (int i = 0; i < soll.length; i++) {

					{
						jLabel[i] = new JLabel();
						jPanel.add(jLabel[i]);
						jLabel[i].setText(String.valueOf(i + 1));
						jLabel[i].setBounds(50, 100 + (i * abst), 21, 26);
						jLabel[i].setFont(new java.awt.Font("Tahoma", 0, 18));
					}

					{
						jTwert[i] = new JTextField();
						jPanel.add(jTwert[i]);
						jTwert[i].setBounds(300, 100 + (i * abst), 75, 26);
						jTwert[i].setFont(new java.awt.Font("Tahoma", 0, 18));
						jTwert[i].setText(soll[i].getWertString());
						jTwert[i].setEnabled(false);
					}

					{
						jTtoleranzp[i] = new JTextField();
						jPanel.add(jTtoleranzp[i]);
						jTtoleranzp[i].setFont(new java.awt.Font("Tahoma", 0,
								18));
						jTtoleranzp[i].setBounds(437, 100 + (i * abst), 75, 26);
						jTtoleranzp[i].setText(soll[i].getToleranzpString());
						jTtoleranzp[i].setEnabled(false);
					}

					{
						jTtoleranzn[i] = new JTextField();
						jPanel.add(jTtoleranzn[i]);
						jTtoleranzn[i].setFont(new java.awt.Font("Tahoma", 0,
								18));
						jTtoleranzn[i].setBounds(569, 100 + (i * abst), 75, 26);
						jTtoleranzn[i].setText(soll[i].getToleranznString());
						jTtoleranzn[i].setEnabled(false);
					}

					{
						jTbezeichnung[i] = new JTextField();
						jPanel.add(jTbezeichnung[i]);
						jTbezeichnung[i].setBounds(706, 100 + (i * abst), 200,
								26);
						jTbezeichnung[i].setEnabled(false);
					}

					{
						jTsollwert[i] = new JTextField();
						jPanel.add(jTsollwert[i]);
						jTsollwert[i]
								.setFont(new java.awt.Font("Tahoma", 0, 18));
						jTsollwert[i].setBounds(178, 100 + (i * abst), 75, 26);
						jTsollwert[i].setEnabled(false);
					}
				}

				{
					jBschliessen1 = new JButton();
					jPanel.add(jBschliessen1);
					jBschliessen1.setText("Schliessen");
					jBschliessen1.setBounds(12, 1100, 122, 46);
					jBschliessen1.setFont(new java.awt.Font("Tahoma", 0, 14));
					jBschliessen1.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent evt) {
							setVisible(false);
						}
					});
				}
			}

		} catch (Exception e) {
			// add your error handling code here
			e.printStackTrace();
		}
	}

	private static void AnzeigeFuellen() {
		for (int i = 0; i < soll.length; i++) {
			jTsollwert[i].setText(soll[i].getWertString());

			jTtoleranzp[i].setText(soll[i].getToleranzpString());

			jTtoleranzn[i].setText(soll[i].getToleranznString());

			jTbezeichnung[i].setText(soll[i].getBezeichnung());

			if (kontrolleBez(soll[i].getBezeichnung())) {
				if (kontrolleWert(ist[i].getWert(), soll[i].getWert(),
						soll[i].getToleranzp(), soll[i].getToleranzn())) {
					jTwert[i].setBackground(Color.green);
					jTwert[i].setText(ist[i].getWertString());
				} else {
					jTwert[i].setBackground(Color.red);
					jTwert[i].setText(ist[i].getWertString());
				}
			}

		}

	}

	public static boolean kontrolleBez(String bezeichnung) {
		if (bezeichnung.equals(""))
			return false;

		return true;
	}

	public static boolean kontrolleWert(double wertIst, double wertSoll,
			double toleranzPos, double toleranzNeg) {

		double wertPos = wertSoll + toleranzPos;
		double wertNeg = wertSoll - toleranzNeg;

		System.out.println(wertPos);
		System.out.println(wertNeg);

		if (wertIst <= wertPos && wertIst >= wertNeg) {
			System.out.println("Wert innerhalb Toleranz");
			return true;
		}
		System.out.println("Wert ausserhalb Toleranz");
		return false;
	}
}
